package com.sino.operation.peripheral.esc.request.core.body;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sino.operation.peripheral.esc.request.CoreHead;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @ClassName EscBodyCore4511
 * @Description TOD
 * @Author 北陈
 * @Date 2021/11/1 11:38
 * @Version 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "客户短信签约/短信通发往核心的标准escBody格式")
public class EscBodyCore4511 {

    @JsonProperty("CORE_HEAD")
    @ApiModelProperty(value = "核心头信息",name = "CORE_HEAD")
    private CoreHead coreHead;

    @JsonProperty("dtbs_oprn_flg")
    @ApiModelProperty(name = "dtbs_oprn_flg",value = "数据库操作标志")
    private String dtbsOprnFlg;

    @JsonProperty("ctrct_serl_num")
    @ApiModelProperty(name = "ctrct_serl_num",value = "合约序号")
    private String ctrctSerlNum;

    @JsonProperty("remks_main_body")
    @ApiModelProperty(name = "remks_main_body",value = "备注主体")
    private String remksMainBody;

    @JsonProperty("cust_acct_num_tp")
    @ApiModelProperty(name = "cust_acct_num_tp",value = "客户账号类型")
    private String custAcctNumTp;

    @JsonProperty("cust_acct_num")
    @ApiModelProperty(name = "cust_acct_num",value = "客户账户")
    private String custAcctNum;

    @JsonProperty("send_way")
    @ApiModelProperty(name = "send_way",value = "发送方式")
    private String sendWay;

    @JsonProperty("cust_num")
    @ApiModelProperty(name = "cust_num",value = "客户号")
    private String custNum;

    @JsonProperty("cust_chins_nm")
    @ApiModelProperty(name = "cust_chins_nm",value = "客户中文名")
    private String custChinsNm;

    @JsonProperty("docs_catg")
    @ApiModelProperty(name = "docs_catg",value = "证件种类")
    private String docsCatg;

    @JsonProperty("docs_num")
    @ApiModelProperty(name = "docs_num",value = "证件号码")
    private String docsNum;

    @JsonProperty("mbph_num_01")
    @ApiModelProperty(name = "mbph_num_01",value = "手机号码1")
    private String mbphNum01;

    @JsonProperty("mbph_num_02")
    @ApiModelProperty(name = "mbph_num_02",value = "手机号码2")
    private String mbphNum02;

    @JsonProperty("mbph_num_03")
    @ApiModelProperty(name = "mbph_num_03",value = "手机号码3")
    private String mbphNum03;

    @JsonProperty("mbph_num_04")
    @ApiModelProperty(name = "mbph_num_04",value = "手机号码4")
    private String mbphNum04;

    @JsonProperty("mbph_num_05")
    @ApiModelProperty(name = "mbph_num_05",value = "手机号码5")
    private String mbphNum05;

    @JsonProperty("mbph_num_06")
    @ApiModelProperty(name = "mbph_num_06",value = "手机号码6")
    private String mbphNum06;

    @JsonProperty("txn_amt")
    @ApiModelProperty(name = "txn_amt",value = "交易金额")
    private BigDecimal txnAmt;

    @JsonProperty("wthr_flg")
    @ApiModelProperty(name = "wthr_flg",value = "是否标志")
    private String wthrFlg;

    @JsonProperty("svc_fee_chrg_flg")
    @ApiModelProperty(name = "svc_fee_chrg_flg",value = "手续费收费标志")
    private String svcFeeChrgFlg;

    @JsonProperty("thrhd")
    @ApiModelProperty(name = "thrhd",value = "阈值")
    private BigDecimal thrhd;

    @JsonProperty("totl_amt")
    @ApiModelProperty(name = "totl_amt",value = "总金额")
    private BigDecimal totlAmt;

    @JsonProperty("matu_dt")
    @ApiModelProperty(name = "matu_dt",value = "到期日期")
    private String matuDt;

    @JsonProperty("addr")
    @ApiModelProperty(name = "addr",value = "地址")
    private String addr;

    @JsonProperty("abst_code")
    @ApiModelProperty(name = "abst_code",value = "摘要代码")
    private String abstCode;

    @JsonProperty("remks_info")
    @ApiModelProperty(name = "remks_info",value = "备注信息")
    private String remksInfo;

    @JsonProperty("vchr_catg")
    @ApiModelProperty(name = "vchr_catg",value = "凭证种类")
    private String vchrCatg;

    @JsonProperty("vchr_btch_num")
    @ApiModelProperty(name = "vchr_btch_num",value = "凭证批号")
    private String vchrBtchNum;

    @JsonProperty("vchr_serl_num")
    @ApiModelProperty(name = "vchr_serl_num",value = "凭证序号")
    private String vchrSerlNum;

    @JsonProperty("intv_push_flg")
    @ApiModelProperty(name = "intv_push_flg",value = "主动推送标志")
    private String intvPushFlg;

    @JsonProperty("pswd_catg")
    @ApiModelProperty(name = "pswd_catg",value = "密码种类")
    private String pswdCatg;

    @JsonProperty("txn_pswd")
    @ApiModelProperty(name = "txn_pswd",value = "交易密码")
    private String txnPswd;

    @JsonProperty("ntc_strt_tm")
    @ApiModelProperty(name = "ntc_strt_tm",value = "通知起始时间")
    private Long ntcStrtTm;

    @JsonProperty("ntc_end_tm")
    @ApiModelProperty(name = "ntc_end_tm",value = "通知结束时间")
    private Long ntcEndTm;

    @JsonProperty("end_dt")
    @ApiModelProperty(name = "end_dt",value = "终止日期")
    private String endDt;

    @JsonProperty("shrt_mesg_ste")
    @ApiModelProperty(name = "shrt_mesg_ste",value = "短信状态")
    private String shrtMesgSte;

    @JsonProperty("cntct_pern_nm_01")
    @ApiModelProperty(name = "cntct_pern_nm_01",value = "联系人1")
    private String cntctPernNm01;

    @JsonProperty("cntct_pern_nm_02")
    @ApiModelProperty(name = "cntct_pern_nm_02",value = "联系人2")
    private String cntctPernNm02;

    @JsonProperty("cntct_pern_nm_03")
    @ApiModelProperty(name = "cntct_pern_nm_03",value = "联系人3")
    private String cntctPernNm03;

    @JsonProperty("cntct_pern_nm_04")
    @ApiModelProperty(name = "cntct_pern_nm_04",value = "联系人4")
    private String cntctPernNm04;

    @JsonProperty("cntct_pern_nm_05")
    @ApiModelProperty(name = "cntct_pern_nm_05",value = "联系人5")
    private String cntctPernNm05;

    @JsonProperty("cntct_pern_nm_06")
    @ApiModelProperty(name = "cntct_pern_nm_06",value = "联系人6")
    private String cntctPernNm06;

    @JsonProperty("billg_flg")
    @ApiModelProperty(name = "billg_flg",value = "计费标志")
    private String billgFlg;

    @JsonProperty("ddc_fee_acct_num")
    @ApiModelProperty(name = "ddc_fee_acct_num",value = "扣费账号")
    private String ddcFeeAcctNum;

    @JsonProperty("acct_txn_amt")
    @ApiModelProperty(name = "acct_txn_amt",value = "动账起点金额")
    private BigDecimal acctTxnAmt;

    @JsonProperty("mov_acct_catg")
    @ApiModelProperty(name = "mov_acct_catg",value = "动账起点类型")
    private String movAcctCatg;

    @JsonProperty("dnd_wthr_flg")
    @ApiModelProperty(name = "dnd_wthr_flg",value = "是否免打扰模式")
    private String dndWthrFlg;

}
